home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 287_01 / ftable.c < prev    next >
Text File  |  1989-05-23  |  2KB  |  68 lines

  1. #ifdef COLOR
  2. #  ifdef HERC
  3. #    undef COLOR        /* both are defined, use Hercules */
  4. #   endif
  5. #else
  6. #  ifndef HERC
  7. #    define HERC        /* neither is defined, default to Hercules */ 
  8. #  endif
  9. #endif
  10.  
  11. #ifdef HERC
  12. #  define MAX_XSCN 719
  13. #  define MAX_YSCN 347
  14. #  ifdef HERCHALF
  15. #    define SCREEN_ADR 0xb0000000L
  16. #  else
  17. #    define SCREEN_ADR 0xb8000000L
  18. #  endif
  19. #endif
  20.  
  21. #ifdef COLOR
  22. #  define MAX_XSCN 639
  23. #  define MAX_YSCN 199
  24. #  define SCREEN_ADR 0xb8000000L
  25. #endif
  26.  
  27. #define NOT_USED 0
  28. #define USED 1
  29. #define PERMANENT 2
  30.  
  31. struct fdesc {
  32.   int status;
  33.   int far *faddr;
  34.   int ln_byte;
  35.   int horz, vert;
  36.   int forgx,forgy;
  37.   int fwinx1,fwinx2,fwiny1,fwiny2;
  38. };
  39.  
  40. extern int far *FRM_ST;
  41. extern int WINX1, WINY1, WINX2, WINY2, XLIMIT, YLIMIT;
  42. extern int ORGX, ORGY;
  43. extern struct fdesc FTABLE[];
  44. extern int LNBYTE, LADDRO, LADDRS, LASTX, LASTY, LASTX2, LASTY2;
  45.  
  46.  
  47. extern int SCREEN[];
  48. int far *FRM_ST = (int far *) SCREEN_ADR;
  49.  
  50.  
  51. #define NFRAME 10       /* Don't change this number */
  52.  
  53. struct fdesc FTABLE[NFRAME] =
  54.     { { PERMANENT, (int far *) SCREEN_ADR,
  55.         (MAX_XSCN+8)/8, MAX_XSCN , MAX_YSCN ,
  56.         0, 0, 0, MAX_XSCN, 0, MAX_YSCN }
  57. #ifdef JLASER
  58.     , { PERMANENT, (int far *) 0,
  59.         (2559+8)/8, 2559, 3161, 0, 0, 0, 2559, 0, 3161 }
  60. #endif
  61.      };
  62.  
  63. int WINX1 = 0, WINY1 = 0, WINX2 = MAX_XSCN, WINY2 = MAX_YSCN;
  64. int XLIMIT = MAX_XSCN, YLIMIT = MAX_YSCN;
  65. int ORGX = 0, ORGY = 0;
  66. int LNBYTE = (MAX_XSCN+8)/8, LADDRO = (MAX_XSCN+8)/8, LADDRS = 0;
  67.  
  68.